package com.yss.reportworld.service;

import com.yss.reportworld.domain.DatabaseDispose;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 基础数据配置信息Service接口
 *
 * @author yss
 * @date 2023-03-31
 */
public interface IDatabaseDisposeService extends IService<DatabaseDispose> {

    /**
     * 查询基础数据配置信息列表
     *
     * @param databaseDispose 基础数据配置信息
     * @return 基础数据配置信息集合
     */
    public List<DatabaseDispose> selectDatabaseDisposeList(DatabaseDispose databaseDispose);

    /**
     * 查询基础数据配置信息
     *
     * @param databaseDispose 基础数据配置信息
     * @return 基础数据配置信息
     */
    public DatabaseDispose selectDatabaseDisposeOne(DatabaseDispose databaseDispose);

    /**
     * 添加基础数据配置信息
     *
     * @param databaseDispose
     */
    public void addDatabaseDispose(DatabaseDispose databaseDispose);

    /**
     * 修改基础数据配置信息
     *
     * @param databaseDispose
     */
    public void editDatabaseDispose(DatabaseDispose databaseDispose);

    /**
     * 删除基础数据配置信息
     *
     * @param databaseDispose
     */
    public void delDatabaseDispose(DatabaseDispose databaseDispose);

    /**
     * 修改顺序
     *
     * @param list
     */
    public void handleUpdateOrderNum(List<DatabaseDispose> list);

    /**
     * 自动生成配置信息
     *
     * @param databaseDispose
     * @param isCompare       时候需要初始化策略文件信息
     */
    public void initDispose(DatabaseDispose databaseDispose, boolean isCompare);
}
